package cn.com.bluemoon.daps.common.datascope;

import java.lang.annotation.*;

/**
 * VPN管控
 * 1.放行服务本机请求接口ip:
 * 127.0.0.1和0:0:0:0:0:0:0:1
 *
 * @author Jarod.Kong
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface BmVPN {

    /**
     * 是否启用，默认启用
     */
    boolean enabled() default true;

    /**
     * 放行ip地址（如：内网nginx ip、本地开发内网ip）
     * 全匹配
     * 接口级别放行ip地址
     */
    String[] openIPAddress() default {};

    /**
     * 拒绝信息
     */
    String rejectMsg() default "请使用内网VPN访问，拒绝请求！";
}
